package 力扣;

/**
 * 编写一个函数来查找字符串数组中的最长公共前缀。
 * 如果不存在公共前缀，返回空字符串 ""。
 * <p>
 * 示例 1：
 * 输入：strs = ["flower","flow","flight"]
 * 输出："fl"
 * <p>
 * 示例 2：
 * 输入：strs = ["dog","racecar","car"]
 * 输出：""
 * 解释：输入不存在公共前缀。
 */

public class _14最长公共前缀 {
    // 先假设第一个字符为最长公共前缀，后续逐渐减少
    public String longestCommonPrefix(String[] strs) {
        String prefix = strs[0];
        for (int i = 1; i < strs.length; i++) {
            String str = strs[i];
            while( str.indexOf(prefix) != 0 ){
                prefix.substring(0,prefix.length()-1);
            }
            if( prefix.isEmpty() ) return "";
        }
        return prefix;
    }
}
